<?php if (!defined('THINK_PATH')) exit();?><!DOCTYPE html>
<html lang="zh-CN">
	
<head>
	<title>ES6 - 简写 — Vue.js</title>
	<meta charset="utf-8">
	<meta name="description" content="Vue.js - The Progressive JavaScript Framework">
	<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

	<script src="/js/jquery-3.1.0.min.js" type="text/javascript"></script>
	<script type="text/javascript" src="/js/prettify.js"></script>
	<script type="text/javascript" src="/js/content.js"></script>
	<link rel="stylesheet" href="/css/prettify.css">
	<link rel="icon" href="/images/logo.png" type="image/png">


	<script type="text/javascript" src="/js/vue.js"></script>



	<!-- main page styles -->
	<link rel="stylesheet" href="/css/page.css">
<style type="text/css">
	.content .linenums>ol {
		margin: 0;
		padding-left:35px;
	}
	.hljs-comment,.hljs-quote{color:#8e908c}
	.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#c82829}
	.hljs-built_in,.hljs-builtin-name,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#f5871f}
	.hljs-attribute{color:#eab700}
	.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#718c00}
	.hljs-section,.hljs-title{color:#4271ae}
	.hljs-keyword,.hljs-selector-tag{color:#8959a8}
	.hljs{display:block;overflow-x:auto;background:#fff;color:#4d4d4c;padding:.5em}
	.hljs-emphasis{font-style:italic}
	.hljs-strong{font-weight:700}
</style>
</head>

<body class="docs">


<div id="header">
	<a id="logo" href="https://cn.vuejs.org/">
		<img src="/images/logo.png">
		<span>Vuecli</span>
	</a>
</div>


<div id="main" class="fix-sidebar">
	<div class="sidebar">
		<div class="sidebar-inner">
			<div class="list">
			<ul class="menu-root">
	<li>
		<h3>ES6 - 简写</h3>
	</li>
	<li id="arrow_function" class="sidebar-menu">
		<i class="">＋</i>
		<a href="/Es6/arrow_function" class="sidebar-link">箭头函数</a>
		<ul class="menu-sub">
			<li>
				<a class="section-link" data-scroll="" href="/Es6/arrow_function#基本用法">基本用法</a>
			</li>
			<li>
				<a class="section-link" data-scroll="" href="/Es6/arrow_function#回调函数特别简洁">回调函数特别简洁</a>
			</li>
			<li>
				<a class="section-link" data-scroll="" href="/Es6/arrow_function#箭头函数中的 this">箭头函数中的 this</a>
			</li>
			<li>
				<a class="section-link" data-scroll="" href="/Es6/arrow_function#嵌套的 箭头函数">嵌套的 箭头函数</a>
			</li>
		<!-- 			
			<ul>
				<li>
					<a class="section-link" data-scroll="" href="/Es6/index#与自定义元素的关系">与自定义元素的关系</a>
				</li>
			</ul> -->
		</ul>
	</li>
	
	<li id="obj_simple" class="sidebar-menu">
		<i class="">＋</i>
		<a href="/Es6/obj_simple" class="sidebar-link">对象简写</a>
		<ul class="menu-sub">
			<li>
				<a class="section-link" data-scroll="" href="/Es6/obj_simple#属性简写">属性简写</a>
			</li>
			<li>
				<a class="section-link" data-scroll="" href="/Es6/obj_simple#方法简洁">方法简洁</a>
			</li>
		</ul>
	</li>
	
	
	<li>
		<h3>Javascript</h3>
	</li>
	
	<li id="variable" class="sidebar-menu">
		<i class="">＋</i>
		<a href="/Es6/variable" class="sidebar-link">变量名 及 命名规范</a>
		<ul class="menu-sub">
			<li>
				<a class="section-link" data-scroll="" href="/Es6/variable#变量名">变量名</a>
			</li>
			<li>
				<a class="section-link" data-scroll="" href="/Es6/variable#命名规范">命名规范</a>
			</li>
		</ul>
	</li>
</ul>
			</div>
		</div>
	</div>

	
<div class="content guide with-sidebar components-guide">
<h1>箭头函数</h1>	
<h2 id="基本用法">
	<a href="#基本用法" class="headerlink" title="基本用法" data-scroll="">基本用法</a>
</h2>
<code class="prettyprint linenums">var&nbsp;funcs&nbsp;=&nbsp;value&nbsp;=&gt;&nbsp;value;<br/>//&nbsp;等同于<br/>var&nbsp;funcs&nbsp;=&nbsp;function(value)&nbsp;{<br/>&nbsp;&nbsp;return&nbsp;value;<br/>}<br/><br/>var&nbsp;funcs&nbsp;=&nbsp;()&nbsp;=&gt;&nbsp;value;<br/>//&nbsp;等同于<br/>var&nbsp;funcs&nbsp;=&nbsp;function()&nbsp;{<br/>&nbsp;&nbsp;return&nbsp;value;<br/>}<br/><br/>var&nbsp;funcs&nbsp;=&nbsp;(num1,&nbsp;num2)&nbsp;=&gt;&nbsp;num1&nbsp;+&nbsp;num2;<br/>//&nbsp;等同于<br/>var&nbsp;funcs&nbsp;=&nbsp;function(num1,&nbsp;num2)&nbsp;{<br/>&nbsp;&nbsp;return&nbsp;num1&nbsp;+&nbsp;num2;<br/>}
</code>
<p class="tip">以下必须加 大括号 {}</p>
<code class="prettyprint linenums">var&nbsp;sum&nbsp;=&nbsp;(num2,&nbsp;num2)&nbsp;=&gt;&nbsp;{<br/>&nbsp;&nbsp;return&nbsp;num1&nbsp;+&nbsp;num2;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;多余一条语句<br/>}<br/><br/>var&nbsp;getTempItem&nbsp;=&nbsp;id&nbsp;=&gt;&nbsp;({<br/>&nbsp;&nbsp;id:&nbsp;id,&nbsp;name:&nbsp;'Temp'&nbsp;&nbsp;//&nbsp;返回对象,&nbsp;需加{}<br/>})
</code>
<br>


<h2 id="回调函数特别简洁">
	<a href="#回调函数特别简洁" class="headerlink" title="回调函数特别简洁" data-scroll="">回调函数特别简洁</a>
</h2>
<code class="prettyprint linenums">[1,2,3].map(&nbsp;x&nbsp;=&gt;&nbsp;x&nbsp;*&nbsp;x&nbsp;);<br/>//&nbsp;等同于<br/>[1,2,3].map(&nbsp;function&nbsp;(x)&nbsp;{<br/>&nbsp;&nbsp;return&nbsp;x&nbsp;*&nbsp;x;<br/>}<br/><br/>var&nbsp;result&nbsp;=&nbsp;values.sort(&nbsp;(a,b)&nbsp;=&gt;&nbsp;a&nbsp;-&nbsp;b&nbsp;);<br/>//&nbsp;等同于<br/>var&nbsp;result&nbsp;=&nbsp;values.sort(&nbsp;function(a,b)&nbsp;{<br/>&nbsp;&nbsp;return&nbsp;a&nbsp;-&nbsp;b;<br/>})
</code>

<br><br>


<h2 id="箭头函数中的 this">
	<a href="#箭头函数中的 this" class="headerlink" title="箭头函数中的 this" data-scroll="">箭头函数中的 this</a>
</h2>
<p class="tip">箭头函数中的 <code>this</code> 所指的 是<code>定义时</code>所在的对象, 而不是 <code>使用时</code>所在的对象</p>
<code class="prettyprint linenums">function&nbsp;foo()&nbsp;{<br/>&nbsp;&nbsp;setTimeout(&nbsp;()=&gt;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;console.log('id',&nbsp;this.id);<br/>&nbsp;&nbsp;},100&nbsp;);<br/>}<br/>foo.call(&nbsp;{id:42}&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;,//&nbsp;输出&nbsp;id:42<br/><br/>var&nbsp;handle&nbsp;=&nbsp;{<br/>&nbsp;&nbsp;id:&nbsp;'123456',<br/>&nbsp;&nbsp;inti:&nbsp;function()&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;doucment.addEventListener('click',&nbsp;event=&gt;this.doSomething(event.type),&nbsp;false);<br/>&nbsp;&nbsp;},<br/>&nbsp;&nbsp;doSomething:&nbsp;function(type)&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;console.log(&nbsp;&quot;Handling&nbsp;&quot;&nbsp;+&nbsp;type&nbsp;+&nbsp;'&nbsp;for&nbsp;'&nbsp;this.id&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;this总是指向handle<br/>&nbsp;&nbsp;}<br/>}
</code>

<script type="text/javascript">
	
</script>

<br>
<br>


<h2 id="嵌套的 箭头函数">
	<a href="#嵌套的 箭头函数" class="headerlink" title="嵌套的 箭头函数" data-scroll="">嵌套的 箭头函数</a>
</h2>
<p class="tip">注意<code>return</code>的省略使用</p>
<code class="prettyprint linenums prettyprinted" style=""><ol class="linenums"><li class="L0"><span class="kwd">let</span><span class="pln">&nbsp;insert&nbsp;</span><span class="pun">=</span><span class="pln">&nbsp;</span><span class="pun">(</span><span class="pln">value</span><span class="pun">)</span><span class="pln">&nbsp;</span><span class="pun">=&gt;</span><span class="pln">&nbsp;</span><span class="pun">({</span><span class="kwd">into</span><span class="pun">:</span><span class="pln">&nbsp;</span><span class="pun">(</span><span class="pln">array</span><span class="pun">)</span><span class="pln">&nbsp;</span><span class="pun">=&gt;</span><span class="pln">&nbsp;</span><span class="pun">({</span><span class="pln">after</span><span class="pun">:</span><span class="pln">&nbsp;</span><span class="pun">(</span><span class="pln">afterValue</span><span class="pun">)</span><span class="pln">&nbsp;</span><span class="pun">=&gt;</span><span class="pln">&nbsp;</span><span class="pun">{</span></li><li class="L1"><span class="pln">&nbsp;&nbsp;array</span><span class="pun">.</span><span class="pln">splice</span><span class="pun">(</span><span class="pln">array</span><span class="pun">.</span><span class="pln">indexOf</span><span class="pun">(</span><span class="pln">afterValue</span><span class="pun">)</span><span class="pln">&nbsp;</span><span class="pun">+</span><span class="pln">&nbsp;</span><span class="lit">1</span><span class="pun">,</span><span class="pln">&nbsp;</span><span class="lit">0</span><span class="pun">,</span><span class="pln">&nbsp;value</span><span class="pun">);</span></li><li class="L2"><span class="pln">&nbsp;&nbsp;</span><span class="kwd">return</span><span class="pln">&nbsp;array</span><span class="pun">;</span></li><li class="L3"><span class="pun">}})}),</span></li><li class="L4"><span class="com">//&nbsp;等同于</span></li><li class="L5"><span class="kwd">function</span><span class="pln">&nbsp;insert</span><span class="pun">(</span><span class="pln">value</span><span class="pun">)</span><span class="pln">&nbsp;</span><span class="pun">{</span></li><li class="L6"><span class="pln">&nbsp;&nbsp;</span><span class="kwd">return</span><span class="pln">&nbsp;</span><span class="pun">{</span><span class="kwd">into</span><span class="pun">:</span><span class="pln">&nbsp;</span><span class="kwd">function</span><span class="pun">(</span><span class="pln">array</span><span class="pun">)</span><span class="pln">&nbsp;</span><span class="pun">{</span></li><li class="L7"><span class="pln">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="kwd">return</span><span class="pln">&nbsp;</span><span class="pun">{</span><span class="pln">after</span><span class="pun">:</span><span class="pln">&nbsp;</span><span class="kwd">function</span><span class="pun">(</span><span class="pln">afterValue</span><span class="pun">)</span><span class="pln">&nbsp;</span><span class="pun">{</span></li><li class="L8"><span class="pln">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array</span><span class="pun">.</span><span class="pln">splice</span><span class="pun">(</span><span class="pln">array</span><span class="pun">.</span><span class="pln">indexOf</span><span class="pun">(</span><span class="pln">afterValue</span><span class="pun">)+</span><span class="lit">1</span><span class="pun">,</span><span class="pln">&nbsp;</span><span class="lit">0</span><span class="pun">,</span><span class="pln">&nbsp;value</span><span class="pun">);</span></li><li class="L9"><span class="pln">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="kwd">return</span><span class="pln">&nbsp;array</span><span class="pun">;</span></li><li class="L0"><span class="pln">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="pun">}}</span></li><li class="L1"><span class="pln">&nbsp;&nbsp;</span><span class="pun">}}</span></li><li class="L2"><span class="pun">}</span></li></ol></code>

<br>
<br>


</div>
		<!-- important -->

<!-- var end -->
</div>	<!-- #main -->

<script>
	
var thisAction = '<?php echo ($thisAction); ?>';

if (thisAction == 'all') {
	// sidebar全部显示
	var $link = $('.content .headerlink');
	var $slink = $('.section-link');
	
}else {
	// 仅展开 当前actionName
	$('.menu-sub').hide();
	$('#'+thisAction+'>a').addClass('current'); 
	$('#'+thisAction+'>i').addClass('sidebar-tap').html('－');
	$('#'+thisAction+' .menu-sub').show();


	$('.sidebar-menu>i').click(function(){
		if($(this).hasClass('sidebar-tap')) {
			$(this).html('＋').toggleClass('sidebar-tap');
			$(this).siblings('.menu-sub').hide();
		}else {
			$('.sidebar-menu>i').html('＋').removeClass('sidebar-tap');
			$('.sidebar-menu .menu-sub').hide();

			$(this).html('－').toggleClass('sidebar-tap');
			$(this).siblings('.menu-sub').show();
		}
	});


	let href = window.location.href;
	let start = href.indexOf('#');
	let href2 = '';
	if(start > 0) {
		href2 = href.slice(start+1);
		$('#'+thisAction+' .section-link[href="#'+href2+'"]').addClass('active');
	}else {
		$('#'+thisAction+' .menu-sub .section-link:first').addClass('active');
	}
 
	var $link = $('.content .headerlink');
	var $slink = $('#'+thisAction+' .menu-sub .section-link');
	
	$('#'+thisAction+' .section-link').click(function(){
		$slink.removeClass('active');
		$(this).addClass('active');
	});
}



// 页面滚动 .sidebar提示 start
let scrollArr = [];
$.each( $link, function() {
	let offset = $(this).offset();
	let thisId = $(this).attr('id');
	scrollArr.push(offset.top);
});


$(window).on('scroll', function(){
	let scrollTop = $(document).scrollTop();
	let nap = 110;
	let slength = scrollArr.length;
	let i=0;
	if(scrollTop < (scrollArr[0]-nap) ) {
	}else if(scrollTop >= scrollArr[slength-1]-nap) {
		i = slength-1;
	}else {
		for(i=0; i<scrollArr.length; i++) {
			if(scrollTop>=scrollArr[i]-nap && scrollTop<scrollArr[i+1]-nap) {
				break;
			}
		}
	}

	if($slink.eq(i).length > 0){
		$slink.removeClass('active');
		$slink.eq(i).addClass('active');
	}
});


</script>

    
  </body>
</html>